package com.ts.api.module.match.market.internal.sort.context;

import com.gitee.apanlh.util.base.ArrayUtils;

/**
 *  渠道贷超选择类型枚举
 *
 *  @author Pan
 */
public enum ChannelMarketSortType {

    PRICE(0,  "价格选择"),
    WEIGHT(1, "权重选择"),
    SORT(2,   "自定义排序选择"),
    ;

    /** 选择模式 */
    private Integer mode;
    /** 备注 */
    private String remark;

    ChannelMarketSortType(Integer mode, String remark) {
        this.mode = mode;
        this.remark = remark;
    }

    public Integer getMode() {
        return mode;
    }

    public String getRemark() {
        return remark;
    }

    /**
     *  根据渠道展示贷超类型
     *
     *  @param  marketDisplayMode   渠道展示贷超类型
     *  @return ChannelMarketSortType
     */
    public static ChannelMarketSortType getEnum(Integer marketDisplayMode) {
        return ArrayUtils.find(ChannelMarketSortType.values(), t -> t.getMode().equals(marketDisplayMode));
    }
}
